package com.buyingtickets.service;

import com.buyingtickets.entity.QueryParameter;
import com.buyingtickets.entity.Site;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * @author bwj
 * @date 2021/6/24 9:09
 */
public interface SiteService {
    /**
     * 添加站点
     *
     * @param province 省
     * @param city     市
     * @param site     站点
     * @return
     */
    boolean addSite(@Param("province") String province, @Param("city") String city,
                    @Param("site") String site);

    /**
     * 市、站点名查询站点
     * @param city 市
     * @param site 站点
     * @return
     */
    Site queryByCityAndsite(@Param("city") String city, @Param("site") String site);

    /**
     * 查询所有站点
     * @return
     */
    List<Site> queryAll();

    /**
     * 查询城市对应站点
     * @param province
     * @return
     */
    List<Site> queryByProvince(@Param("province") String province);


    public int queryByName(String siteName);//通过站点名称查询站点ID

    public List<Site> queryByQuerySite(QueryParameter qp);//分页查询订单

    public int queryCountQuerySite(QueryParameter qp);//分页查询订单

    public Site queryByID(int id);//根据订单ID查找

    public int update(Site site);//根据订单ID修改

    public int delete(int id);//根据订单ID删除

    public int add(Site site);//添加

    public List<Site> querySiteAll();//查询所有站点


}
